home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Tools - Objects / Macintosh Programmer’s Workshop / MPW 3.1 / MPW / Interfaces / CIncludes / Float.h < prev    next >
Text File  |  1990-12-13  |  1KB  |  53 lines

  1. /*
  2.  *    File: Float.h
  3.  *    ANSI C version
  4.  *    Copyright Apple Computer, Inc. 1987, 1988
  5.  *    All Rights Reserved
  6.  *    Confidential and Proprietary to Apple Computer,Inc.
  7.  *
  8.  */
  9.  
  10. #ifndef __MATH__
  11. #include <Math.h>
  12. #endif __MATH__
  13.  
  14. #ifndef __FLOAT__
  15. #define __FLOAT__
  16.  
  17.  
  18. #define    DBL_DIG                15
  19. #define    DBL_EPSILON            scalb(-52,1.0)
  20. #define    DBL_MANT_DIG        53
  21. #define    DBL_MAX                nextdouble(inf(),0.0)
  22. #define    DBL_MAX_10_EXP        308
  23. #define    DBL_MAX_EXP            1024
  24. #define    DBL_MIN                scalb(DBL_MIN_EXP-1,1.0)
  25. #define    DBL_MIN_10_EXP        (-307)
  26. #define    DBL_MIN_EXP            (-1021)
  27.  
  28. #define    FLT_DIG                7
  29. #define    FLT_EPSILON            scalb(-23,1.0)
  30. #define    FLT_MANT_DIG        24
  31. #define    FLT_MAX                nextfloat(inf(),0.0)
  32. #define    FLT_MAX_10_EXP        38
  33. #define    FLT_MAX_EXP            128
  34. #define    FLT_MIN                scalb(FLT_MIN_EXP-1,1.0)
  35. #define    FLT_MIN_10_EXP        (-37)
  36. #define    FLT_MIN_EXP            (-125)
  37.  
  38. #define    FLT_RADIX            2
  39. #define    FLT_ROUNDS            ((getround()+1) % 4)
  40.  
  41. #define    LDBL_DIG            19
  42. #define    LDBL_EPSILON        scalb(-63,1.0)
  43. #define    LDBL_MANT_DIG        64
  44. #define    LDBL_MAX            nextextended(inf(),0.0)
  45. #define    LDBL_MAX_10_EXP        4932
  46. #define    LDBL_MAX_EXP        16384
  47. #define    LDBL_MIN            scalb(LDBL_MIN_EXP-1,1.0)
  48. #define    LDBL_MIN_10_EXP        (-4931)
  49. #define    LDBL_MIN_EXP        (-16382)
  50.  
  51.  
  52. #endif __FLOAT__
  53.